作者:EksManhn_188 | 来源:互联网 | 2024-11-28 22:05
前言:本文旨在为读者提供关于SAP Fiori相关概念的详细介绍,涵盖其技术背景、核心框架、应用类型及开发环境等内容,适合初学者和专业人士参考。
SAP Fiori概述
SAP Fiori是SAP公司推出的一种现代化用户界面(UI)框架,它不仅是一种前端UI技术,也是一套交互标准,旨在提供简洁、直观的用户体验。SAP Fiori的核心框架为SAPUI5,首次发布于2011年,并在2013年正式命名为SAP Fiori。至2017年,SAP Cloud Platform (SCP)在中国市场落地,进一步推动了SAP Fiori的发展。
早期,SAP的主要用户界面是SAP GUI,其操作复杂且用户体验不佳。随着Web 2.0技术的发展,SAP推出了SAP WebDynpro,但依然存在用户体验不佳的问题。为解决这些问题,SAP开发了Fiori,以提供更加友好和高效的用户交互体验。
SAP Fiori的关键特性包括:
- 跨平台兼容性,一次开发即可在多个平台上运行;
- 快速上手,提供大量预置控件;
- 强大的开发工具支持,如Eclipse和SAP Cloud Platform Web IDE;
- 丰富的内置组件,无需第三方修改;
- 基于角色的Launchpad设计,增强用户个性化体验;
- 高效的数据交互能力;
- 标准化的设计原则;
- 个性化定制选项;
- 简化复杂操作流程;
- 响应式设计,适应不同设备屏幕。
SAP Fiori的应用类型主要包括:
- 事务性应用:适用于日常业务操作,如请假申请等,支持多种数据库;
- Fact Sheets:展示业务对象的关键信息,主要用于数据分析,仅支持HANA数据库;
- 分析类应用:提供商业智能分析,帮助决策者实时监控KPIs,同样仅支持HANA数据库。
SAP Fiori的运行环境有:
- SAP Cloud Platform (SCP),基于浏览器的云平台;
- SAP NetWeaver Gateway,基于浏览器的企业级网关;
- Hybrid移动应用,基于Cordova框架开发的移动应用。
SAP Fiori的数据接入方式包括:
- 通过SAP NetWeaver Gateway访问企业数据;
- 利用SAP Cloud Platform提供的服务;
- 连接其他RESTful服务。
SAP Fiori的开发语言和技术栈包括:
Javascript、CSS、OData、SAPUI5、jQuery、ABAP、Android、iOS、Cordova等。
主要开发工具包括:
Eclipse、SAP GUI、Web IDE、SAP Build(设计工具)、Theme Designer、Cloud Connector(代理服务器)、HAT(离线打包工具)、SCP、BSP(代码管理仓库)、Gateway(遵循OData协议)等。
SAPUI5与OpenUI5的区别:
SAPUI5是SAP公司的闭源框架,拥有NetWeaver License的用户可免费使用,包含226个标准控件,支持8336个标准应用程序,要求SAPUI5 core版本高于1.40。而OpenUI5是SAP开源的一个简化版本,托管在GitHub上,用户可以自由下载和使用其运行环境及SDK。
SAPUI5/OpenUI5的特点:
采用MVC/MVVM架构,集成jQuery,支持异步加载核心类库,提供响应式设计和丰富的UI组件,支持多种数据绑定模式,包括JSON、XML、JS和HTML格式的View布局,以及个性化主题设计。
主要类库包括:
sap.m(移动设备专用)、sap.ui(桌面应用)、sap.ca(官方标准程序常用)、sap.chart(图表库)、sap.viz(图表库)、sap.ushell(程序初始化容器库)等。
常用的开发工具:
Eclipse和SAP Cloud Platform Web IDE是最常用的开发工具。安装Eclipse时,需要先配置Java运行环境,然后下载Eclipse Web版本,安装SAP GUI,最后通过Eclipse的插件管理器安装UI Development Toolkit for HTML5。对于Web IDE,需先注册SCP账户,选择SAP Web IDE服务后即可开始开发工作。